From: Jonas Dreßler Date: Sat, 9 Feb 2019 22:40:02 +0000 (+0100) Subject: windowManager: Only allow top-drag gesture if focus window is fullscreen X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~888^2^2~123 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=c1d3e304cba3222f0a8f2618d20b489ca5baca76;p=gnome-shell.git windowManager: Only allow top-drag gesture if focus window is fullscreen The top drag gesture is not of any use if the topmost window is not a fullscreen window and will only block events near the important top screen edge (i.e. the panel). To fix this, only enable this gesture if the focus window is a fullscreen window. https://gitlab.gnome.org/GNOME/gnome-shell/issues/552 --- diff --git a/js/ui/windowManager.js b/js/ui/windowManager.js index 98bed26f2..ea9493d6f 100644 --- a/js/ui/windowManager.js +++ b/js/ui/windowManager.js @@ -1076,6 +1076,15 @@ var WindowManager = class { if (currentWindow) currentWindow.unmake_fullscreen(); }); + + let updateUnfullscreenGesture = () => { + let currentWindow = global.display.focus_window; + gesture.enabled = currentWindow && currentWindow.is_fullscreen(); + } + + global.display.connect('notify::focus-window', updateUnfullscreenGesture); + global.display.connect('in-fullscreen-changed', updateUnfullscreenGesture); + global.stage.add_action(gesture); }